	


var downFileUrl;

function getDownFileUrl() {
	$.post("userUrl", {
		"types" : "getDownFileUrl"
	}, function(data) {

		if (data != null) {
			downFileUrl = data;
		
		}
	}, "json");
}

/**
 * 用户信息数据
 */
var roleData=null;
/**
 * 获取用户信息
 */
function getRoleInfo(){
	
	 $("#inputRoleNumberDiv").hide();
	 
	 $("#fooDiv").show();
	 loading();
	var roleNumber =  $("#roleNumber").val();
	

	$.post("role", {
		"types" : "inputRoleNumber",
		"roleNumber" :roleNumber},function (data) {
			
	
		
				roleData = data;
		
				if(roleData==false){
					
					 $("#fooDiv").hide();
					 $("#inputRoleNumberDiv").show();
					 $("#roleLoginEr").show();
					 
						unload();
						
						return;
				}
				
				iniRoleInfoTable();
		
			
			 $("#popupcontent").hide();
			 $("#backDiv").hide();
			 
			
			unload();
			
			if(roleData!=null&&roleData.order!=null&&roleData.order.broadbandSize!=null&&roleData.order.broadbandSize=="false"){
				
				 $("#backDiv").show();
				 $("#commonDiv").show();
			}
			
			
		},"json");

}


function setBSize(){
	
	var bSizeNumber =  $("#bSizeNumber").val();
	

	$.post("role", {
		"types" : "setBSize",
		"bSizeNumber" :bSizeNumber},function (data) {
			
			if(data==true){
				
				 $("#backDiv").hide();
				 $("#commonDiv").hide();
			}else{
				
				alert(data);
			}
			
		},"json");
	
	
}


/**
 * 显示用户的信息
 */
function iniRoleInfoTable(){
	
	var str="";
	if(roleData==false){
		
		str +="<tr><td><h4 class='userinfoH4'>没有查询到账号相关信息</h4></td></tr>";
	}else{
		
		if(roleData==null||roleData.number==""||roleData.number==null){
			
			str +="<tr><td><h4 class='userinfoH4'>账号： "+$("#roleNumber").val()+"</h4></td></tr>";
		}else{
			str +="<tr><td><h4 class='userinfoH4'>账号： "+roleData.number+"</h4></td></tr>";
			
		}

		if(roleData==null||roleData.externalIp==""||roleData.externalIp==null){
			
			str +="<tr><td><h4 class='userinfoH4'>IP地址: 未知</h4></td></tr>";
		}else{
			str +="<tr><td><h4 class='userinfoH4'>IP地址: "+roleData.intranetIp+"</h4></td></tr>";
			
		}
		if(roleData==null||roleData.address==""||roleData.address==null){
			
			str +="<tr><td><h4 class='userinfoH4'>归属地: 未知</h4></td></tr>";
		}else{
			str +="<tr><td><h4 class='userinfoH4'>归属地: "+roleData.address+"</h4></td></tr>";
			
		}
		if(roleData==null||roleData.order.name==""||roleData.order.name==null){
			
			str +="<tr><td><h4 class='userinfoH4'>宽带套餐: 未知</h4></td></tr>";
			
		}else{
			str +="<tr><td><h4 class='userinfoH4'>宽带套餐: "+roleData.order.name+"</h4></td></tr>";
			
		}
		
	}
	

	 $("#roleInfoTable").html(str);
	
}

/**
 * 一键测试之前的判断
 * @returns {Boolean}
 */
function allTestCheak(){
	
	
	if(webFlag!=0||rateFlag!=0){
		
		alert("有其他测试正在进行中，不能执行一键测试！");
		
		return false;
	}else{
		
		return true;
	}
	
}

/**
 * 网页测试之前的判断
 * @returns {Boolean}
 */
function webTestCheak(){
	
	
	if(allTestFlag!=0||rateFlag!=0){
		
		alert("有其他测试正在进行中，不能执行网页测试！");
		
		return false;
	}else{
		
		return true;
	}
	
}
/**
 * 下载测试之前的判断
 * @returns {Boolean}
 */
function downFileTestCheak(){
	
	
	if(allTestFlag!=0||webFlag!=0){
		
		alert("有其他测试正在进行中，不能执行下载测试！");
		
		return false;
	}else{
		return true;
	}
	
}

/**
 * 一键测试的状态
 */
var allTestFlag=0;
/**
 * 一键测试方法
 */
function allTest(){
	
	
	if(!allTestCheak()){
		
	
		return;
	}
	
	if(allTestFlag==0){
		 $("#allTestDownFile").hide();
		 
		$("#allTestBtn").hide();
		$("#allTestBtn2").show();
		
		allTestFlag=1;
		$("#allTestReminderDiv").hide();
		$("#testStatDiv").show();
		$("#allTestWeb").show();
		$("#allTestResult").hide();
		
		$("#allTestWebStateH2").html("网页测试...");
		
		webtableName="allTestWebTable";
		loadTable(1);
		runTestWeb();
		
	}else{
			

		$("#allTestDownFileStateH2").html("下载测试结束");
		
		
		
		$.post("speedTest", {
			"actionType" : "getTestResult","rateMax":rateMax},function (data) {
				
			

				allTestResult(data);
			
			},"json");
		
		
		


	
	}
	
	
}



/**
 * 一键测试结果处理
 */
function allTestResult(data){
	
	
	var str="";
	
	
	for(var i =0;i<data.resultNumber;i++){
		
		str+='<img src="Styles/img/5xingh.png" style="toposition: absolute; top: 10px;"></img>';
	}
	for(var i =0;i<(5-data.resultNumber);i++){
		
		str+='<img src="Styles/img/5xinghei.png" style="toposition: absolute; top: 10px;"></img>';
	}
	$("#resultNumber").html(str);
	$("#resultStr").html(data.resultStr);
	$("#resultBSize").html(data.resultBSize);
	$("#allTestBtn").css({background : "url('Styles/img/allTestBtn2.png')"});
	$("#allTestBtn").show();
	$("#allTestBtn2").hide();
	allTestFlag=0;
	$("#allTestResult").show();
	
	$("#testStatDiv").hide();

}

/**
 * 下载文件测试的类型
 */
var downFileTestType;
/**
 * 即时速度显示位置
 */
var spRateType;
/**
 * 即时下载进度条
 */
var downProcessbar;


/**
 * 一键测试文件下载测试
 */
function allTestDownFile(){
	
	$("#allTestWebStateH2").html("网页测试结束");
	$("#allTestDownFileStateH2").html("下载测试...");
	$(".processbar2 .finish2").css("width", 0 + "%");
	$("#allTestDownFile").show();
	
	  iNow = new Date().setTime(new Date().getTime() ); // now plus
	  iEnd = new Date().setTime(iNow+ 23 * 1000); // now plus
						
	  downFileTestType=0;
	  
		spRateType= "spRate2";
		
		downProcessbar = ".processbar2 .finish2";
   		rate = 0;
		rateCount = 0;
		download();
		
		$("#dowFileSpeed3").show();
	  $("#dowFileSpeed1").hide();
	  $("#dowFileSpeed2").hide();
	  
	 
}


	var lis = ["li1","li2","li3","li4"];
	var divs = ["allTest","web","download","helpDiv"];

		function showDiv(indexe) {

			for ( var i = 0; i < divs.length; i++) {

				if (i == indexe) {
					$("#" + divs[i]).show();
					$("#" + lis[i]).css({background : "#8B8989"});
				} else {
					$("#" + divs[i]).hide();
					$("#" + lis[i]).css({background : "url('Styles/img/4.png')"});
				}

			}
		}

		
		/**
		 * 下载测试次数
		 */
		var rateCount = 0;
		/**
		 * 下载测试最大下载速度
		 */
		var rateMax =0;
		/**
		 * 下载测试最小下载速度
		 */
		var rateMin =0;
		/**
		 * 下载测试状态（是一键测试还是单下载测试）
		 */
		var rateFlag = 0;
		var rate = 0;

		var  iNow,iEnd;
		$("#pRate2").hide();

		/**
		 * 下载测试界面改变
		 */
		function downFileTestViewChange(){
			
			
	
			
			if (rateFlag == 0) {
				
				
				$("#downFileprogress").show();
				$("#pRate1").hide();
				$("#pRate2").hide();
				$("#pRate3").show();
				$("#btnRate").hide();
				$(".processbar4 .finish4").css("width", 0 + "%");
			}else{
				
				$("#btnRate").css({background : "url('Styles/img/anewBtn.png')"});
				$("#pRate1").hide();
				$("#pRate2").show();
				$("#btnRate").show();
				if(rateMax>1024){
					$("#spAvrRate").html(( rateMax /1024).toFixed(1)+" M/s");
				}else{
					$("#spAvrRate").html(( rateMax).toFixed(1)+" KB/s");
				}
				$("#spRate").html("0 KB/s");
				
			}
		}
		

		/**
		 * 下载测试按钮点击
		 */
		function dowFileCilck (){
		
			if(!downFileTestCheak()){
				
				return;
			}
			
			
			if (rateFlag == 0) {
					downFileTestViewChange();
					iNow = new Date().setTime(new Date().getTime() ); // now plus
					iEnd = new Date().setTime(iNow + 22 * 1000); // now
			   		rate = 0;
					rateCount = 0;
					downFileTestType=1;
					spRateType= "spRate";
					rateFlag = 1;
					
					downProcessbar=".processbar4 .finish4";
			
					
					download();
					$("#"+spRateType).html("正在加载资源...");
		
				
				 
			} else if (rateFlag == 1) {
			
			
				downFileTestViewChange();
				rateFlag = 0;
			
		
				
			} 
			
		}
		
		/**
		 * 显示下载速度
		 * @param speed
		 */
		function showSpeed(speed) {

		
			speed = speed/1024;
			
			var requestTime = new Date().getTime();
	
			
			if(requestTime<(iNow+3000)){
				
				
				return;
				
			}else{
				if(downFileTestType==1){
					
					 $("#pRate1").show();
					 $("#pRate3").hide();
				}else{
					 $("#dowFileSpeed1").show();
					 $("#dowFileSpeed3").hide();
				}
			
			}
			
			
			if (requestTime < iEnd) {
			
				if(rateMax==0){
					
					rateMax =speed;
					rateMin = speed;
				}else{
					
					if(speed>rateMax){
						rateMax = speed;
					}
					if(speed<rateMin){
						
						rateMin = speed;
					}
					
				}
			
				rate += speed;
				
				if(speed<1024){
					
					
					$("#"+spRateType).html(speed.toFixed(1)+" KB/s");

				}else{
						
						$("#"+spRateType).html((speed/1024).toFixed(1)+" M/s");
				}
		
			
				rateCount++;
		
			} else if (requestTime >=iEnd) {
				
				
				stop();
				
				setDownFileData();
				
				$("#"+spRateType).html("0");
				
				
				if(downFileTestType==1){
					
					$("#btnRate").click();
					
				}else{
					
					
			
					allTest();
					$("#dowFileSpeed1").hide();
					
						if(rateMax>1024){
							$("#spAvrRate2").html(( rateMax /1024).toFixed(1)+" M/s");
						}else{
							$("#spAvrRate2").html(( rateMax).toFixed(1)+" KB/s");
						}
					
					$("#dowFileSpeed2").show();
				}
			}
			
			  var num = (requestTime-iNow - 3000)/(iEnd -iNow-3000);
			  
			  
			  	if(num>=1){
			  		num = 1;
		
			  	}
			  
			  	$(downProcessbar).css("width", num*100 + "%");
			
			
		}

		function setDownFileData() {
			
	
			$.post("setData", {
				"types" : "downFile",
				"nameNumber" : "testNumber", "speedAvr":( rate/rateCount).toFixed(1),"speedMax":( rateMax).toFixed(1),"speedMin":( rateMin).toFixed(1)});
			
		}

		var spinner;
		function loading() {
			var opts = {
				lines : 13, // The number of lines to draw 菊花瓣的数目
				length : 14, // The length of each line 菊花瓣的长度
				width : 8, // The line thickness 菊花瓣的宽度
				radius : 20, // The radius of the inner circle 菊花中心的半径
				corners : 1, // Corner roundness (0..1) 菊花瓣的圆滑度(0--1)
				rotate : 0, // The rotation offset 让菊花旋转的角度
				color : '#000', // #rgb or #rrggbb 菊花的颜色
				speed : 1, // Rounds per second 菊花旋转的速度
				trail : 60, // Afterglow percentage 菊花旋转时的余辉
				shadow : false, // Whether to render a shadow 是否需要菊花的阴影
				hwaccel : false, // Whether to use hardware acceleration
									// 是否需要菊花高速旋转(硬件加速)
				className : 'spinner', // The CSS class to assign to the
										// spinner 菊花的classname
				zIndex : 2e9, // The z-index (defaults to 2000000000)
								// 菊花的z-index值
				top : 'auto', // Top position relative to parent in px
								// 菊花相对定位的top
				left : 'auto' // Left position relative to parent in px
								// 菊花相对定位的left
			};
			var target = document.getElementById('foo');
			spinner = new Spinner(opts).spin(target);
		}
		
		function unload() {
			spinner.stop();
		}
		
		
	
		  function thisMovie(m) {
		    if (navigator.appName.indexOf("Microsoft") != -1) {
			   return window[m];
			} else {
			    return document[m];
			 }
		  }
		  
		  function setUrl() {
		  
		       thisMovie("ExternalInterfaceExample").setDownloadUrl(downFileUrl);
		  }
		  
		  function setVal(str) {
		  
				
			 showSpeed(str);
		   
		  }
		  
		  function setError(val) {
		     alert("error:"+val);
		  }
		  
		  function print(str) {
		     return "jsToasValue";
		  }
		  
		  function download() {
	
			  
			  setUrl();
			   thisMovie("ExternalInterfaceExample").startDl();
			  }
			  
			  function stop() {
			   thisMovie("ExternalInterfaceExample").stopDl();
			  }
		  
		  function asCallDownloadComplete() {
		  
		    alert("资源已经下载完成");
		  }
		  
	
		